;; Chase links in the source file
;; and use the change log in the dir where it points.
(and buffer-file-name
- (let (temp (file buffer-file-name))
- (while (setq temp (file-symlink-p file))
- (setq file
- (expand-file-name
- temp (file-name-directory file))))
- (file-name-directory file)))
+ (file-name-directory
+ (file-chase-links buffer-file-name)))
default-directory)))
(if (and (eq file-name change-log-default-name)
(assq 'change-log-default-name (buffer-local-variables)))
;; Chase links before visiting the file.
;; This makes it easier to use a single change log file
;; for several related directories.
- (let (temp)
- (while (setq temp (file-symlink-p file-name))
- (setq file-name
- (expand-file-name temp (file-name-directory file-name)))))
+ (setq file-name (file-chase-links file-name))
(setq file-name (expand-file-name file-name))
;; Move up in the dir hierarchy till we find a change log file.
(let ((file1 file-name)